#pragma once        //防止头文件重复包含
#include <iostream>
#include <fstream>
#include "worker.h"
#include "employee.h"
#include "manager.h"
#include "boss.h"
#define FILENAME "empFile.txt"

using namespace std;//使用标准命名空间

//在workerManager.h中设计管理类
//与用户的沟通菜单界面
//对职工增删改查的操作
//与文件的读写交互
class WorkerManager
{
public:
    //构造函数
    WorkerManager();

    //展示菜单
    void Show_Menu();

    //增加职工
    void Add_Emp();
    
    //退出系统
    void ExitSystem();

    //保存文件
    void save();

    //析构函数
    ~WorkerManager();

    //记录文件中的人数个数
    int m_EmpNum;

    //员工数组的指针
    Worker ** m_EmpArray;

    //标志文件是否为空
    bool m_FileIsEmpty;

    //统计人数
    int get_EmpNum();

    //初始化员工
    void init_Emp();

    //显示职工
    void Show_Emp();

    //删除职工
    void Del_Emp();

    //按照职工编号判断职工是否存在，若存在返回职工在数组中位置，不存在返回-1
    int IsExist(int id);

    //修改职工
    void Mod_Emp();

    //查找职工
    void Find_Emp();

    //排序职工
    void Sort_Emp();

    //清空函数
    void Clean_File();
    
};